<?php

include './function/Pengguna.php';
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
session_start();
$pengguna = new Pengguna();

if ($_POST['namaUser'] == '') {
    $_SESSION['error']['namaUser'] = "Nama tidak boleh kosong.";
}
//whether the email is blank
if ($_POST['emailUser'] == '') {
    $_SESSION['error']['emailUser'] = "Email tidak boleh kosong.";
} else {
    //whether the email format is correct
    if ($pengguna->isEmailValid($_POST['emailUser']) == TRUE) {
        if ($pengguna->isEmailAvailable($_POST['emailUser']) == FALSE) {
            $_SESSION['error']['emailUser'] = "Alamat email sudah dipakai.";
        }
    } else {
        //this error will set if the email format is not correct
        $_SESSION['error']['emailUser'] = "Alamat email salah.";
    }
}
//whether the no telepon is blank
if ($_POST['noTelpUser'] == '') {
    $_SESSION['error']['noTelpUser'] = "nomor telepon tidak boleh kosong.";
}

if (isset($_SESSION['error'])) {
    header("Location: daftar.php");
    $_SESSION['error']['createUser'] = "Pendaftaran user gagal";
    exit();
} else {
    $key_Confirm1 = md5(uniqid(rand()));
    $passwordrandom = $pengguna->randomPassword();
    $pengguna->ID_Pengguna();
    $pengguna->setId_Kabupaten('0000');
    $pengguna->setNama_Pengguna($_POST['namaUser']);
    $pengguna->setEmail_Pengguna($_POST['emailUser']);
    $pengguna->setNo_Telp($_POST['noTelpUser']);
    $pengguna->setPassword($passwordrandom);
    $pengguna->setKey_Confirm($key_Confirm1);
    $insertpenggunareport = $pengguna->insertPengguna();
    if ($insertpenggunareport == "success, account saved") {
        $to = $_POST['emailUser'];
        $subject = "Konfirmasi Pendaftaran Semua Berbagi";
        $message = "Hai " . $_POST['namaUser'] . "\n\n"
                . "untuk mengaktifkan akun kamu silahkan klik :\n"
                . "http://www.semuaberbagi.com/confirmregister.php?key_confirm=" . $key_Confirm1 . "&login=0"
                . "\n"
                . "atau klik \n"
                . "http://semuaberbagi.com/confirmregister.php?key_confirm=" . $key_Confirm1 . "&login=1"
                . "\n"
                . "untuk login dengan email kamu dan password : " . $passwordrandom
                . "\n\nTerima Kasih";
        $headers = 'From: daftar@semuaberbagi.com' . "\r\n" .
                'Reply-To: daftar@semuaberbagi.com' . "\r\n" .
                'X-Mailer: PHP/' . phpversion();

        $sentmail = mail($to, $subject, $message, $header);

        if ($sentmail) {
            header("Location: daftar.php");
            $_SESSION['error']['createUser'] = "Your Confirmation link Has Been Sent To Your Email Address";
            exit;
        } else {
            header("Location: daftar.php");
            $_SESSION['error']['createUser'] = "Cannot send Confirmation link to your e-mail address";
            exit;
        }
    } else {
        header("Location: daftar.php");
        $_SESSION['error']['createUser'] = $insertpenggunareport;
        exit;
    }
}